package come.bjpowernode.javase.io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/*
FileInputStream类的其它常用方法：
    int	available();返回流当中剩余的没有读到的字节数量
    long skip(long n);跳过几个字节不读

 */
public class FileInputStreamTest05 {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("tempFile");
            /*System.out.println("该文件的总字节是：" +fis.available());
            //读一个字节
            int readResult = fis.read();
            //还剩下可以读的字节数
            int restByte = fis.available();
            System.out.println("剩下的刻度字节数：" + restByte);
            //这个方法有什么用
            byte[] bytes = new byte[restByte];
            //不需要循环了，直接读一次就行
            //这种方式不太适合大文件，因为byte数组不能太大。
            int readCount = fis.read(bytes);//5
            System.out.println(new String(bytes));*/

            //skip跳过几个字节不读取
            fis.skip(3);
            System.out.println(fis.read());//100


        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally{
            if(fis != null){
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
